Проверяет наличие у пользователя заданного уровня доступа к записи таблицы.
[id(110514)] HRESULT GetIsRecordAccessAllowed( [in] ITable* RightsTable, [in] BSTR RecordID, [in] IStringsList* AdminUnitIDs, [in] BSTR AccessLevelFieldName, [out, retval] VARIANT_BOOL* Value );
|
Параметры |
Описание |
|
RightsTable |
Объект таблицы прав доступа к записи |
|
RecordID |
Идентификатор записи |
|
AdminUnitIDs |
Список идентификаторов групп пользователей, в которые входит текущий пользователь |
|
AccessLevelFieldName |
Имя поля таблицы "RightTable", определяющее заданный уровень доступа |
|
Value |
Возвращаемое значение |
"True", если пользователь имеет заданный уровень доступа к записи.
Проверяет наличие у пользователя уровня доступа, заданного в параметре "AccessLevelFieldName" к записи "RecordID".
Каждой таблице в базе данных системы соответствует своя таблица прав. Например, таблице "tbl_Account" соответствует таблица прав "tbl_AccountRight", а таблице "tbl_Contact" - "tbl_ContactRight".
|
№ |
Описание |
|
1. |
Параметр "AccessLevelFieldName" может принимать одно из значений: "CanRead", "CanWrite", "CanDelete", "CanChangeAccess", которые являются именами полей таблицы прав доступа к записи (параметр "RightsTable"). |
|
№ |
Описание |
|
1. |
Параметр "RecordID" имеет значение типа строка глобального уникального идентификатора. |
|
Copyright (с) Terrasoft 2002-2012.
|